package com.example.service;

import com.example.model.Result;
import com.example.model.pojo.Person;


/**
 * 社保政策推荐服务接口
 * @author system
 */
public interface PolicyRecommendService {

    /**
     * 根据用户信息推荐适合的养老保险政策
     * @param person 用户信息
     * @return 推荐的保险政策列表及匹配度
     */
//    Result<List<InsurancePolicy>> recommendPolicies(Person person);

    /**
     * 计算政策与用户的匹配度
     * @param policy 保险政策
     * @param person 用户信息
     * @return 匹配度分数（0-100）
     */
//    int calculateMatchScore(InsurancePolicy policy, Person person);

    /**
     * 获取政策的详细解释和建议
     * @param policyId 政策ID
     * @param person 用户信息
     * @return 政策解释和个性化建议
     */
    Result<String> getPolicyExplanation(Long policyId, Person person);
}